package com.deft.design.simple;

/**
 * @author zdl
 * @description 懒汉式（线程不安全）
 * @date 2022-04-22
 **/
public class LazySingleton {

    private static LazySingleton instance;

    private LazySingleton() {
        System.out.println("懒汉式（线程不安全）：");
        System.out.println("\r 单例模式的特点就是不允许外部直接创建，也就是 new LazySingleton()，因此这里在默认的构造函数上添加了私有属性 private。");
        System.out.println("\r 目前此种方式的单例确实满足了懒加载，但是如果有多个访问者同时去获取对象实例就会造成多个同样的实例并存，从而没有达到单例的效果。");
    }

    public static LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
            return instance;
        }
        return instance;
    }
}
